Skip to content

fix: ngrok error logging by adding real-time output#51

Open
yCodeTech wants to merge 1 commit into
masterfrom
fix/ngrok-error-logging
Open

fix: ngrok error logging by adding real-time output#51
yCodeTech wants to merge 1 commit into
masterfrom
fix/ngrok-error-logging

Conversation

@yCodeTech

Copy link
Copy Markdown
Owner

Technically a follow-up to issue #48 that prompted me to double check ngrok was running properly; and also a follow-up and enhancement of commit 2724314

It was really hard to figure out if there was something wrong with ngrok without proper logging. Ngrok does actually have a --log option. so we can use this to stream live logging output directly to the terminal.

  • Implemented streamCommandOutput method in CommandLine to handle command output in real time, while also optionally collecting errors for later checks, and format errors as valet errors.

  • Enhanced Ngrok class to utilize the new streaming method with the --log options for better error handling and output visibility.

  • Updated error helper function to support additional newline and escapeOutput parameters for output formatting, and changed the Symfony's writeln to write so we can toggle on/off the writing of a newline at the end of the output.

It was really hard to figure out if there was something wrong with ngrok without proper logging. Ngrok does actually have a --log option. so we can use this to stream live logging output directly to the terminal.

- Implemented `streamCommandOutput` method in `CommandLine` to handle command output in real time, while also optionally collecting errors for later checks, and format errors as valet errors.

- Enhanced `Ngrok` class to utilize the new streaming method with the --log options for better error handling and output visibility.

- Updated `error` helper function to support additional `newline` and `escapeOutput` parameters for output formatting, and changed the Symfony's `writeln` to `write` so we can toggle on/off the writing of a newline at the end of the output.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant